This is done for better integration with the Quickdraw GX Extension. Please be sure to delete previous versions of the ColorSync™ Control Panel before installing version 1.0.5.
The default CMM Component is implemented in both 68K and Native PowerPC versions. The Component Manager will select the Native version on PowerPC machines.
The ColorSync™ dispatcher itself runs in 68K emulation mode. The number of
Native <-> emulation mode switches will be minimized if CWMatchColors(…)
is called with a larger number of colors.
A Native PowerPC shared library is included in the data fork of the ColorSync™ file.
This makes it possible for Native programs to use the ColorSync™ functions.
A new _Gestalt selector has been added
#define gestaltColorMatchingAttr 'cmta'
// Attribute bit numbers
enum {
gestaltHighLevelMatching = 0, // BeginMatching(…) and
The gestaltColorMatchingVersion selector now returns the actual version: 0x0105
Universal versions of the CMApplication.h and CMComponent.h are supplied in the folder :Interfaces:CIncludes:. These can be used for either 68K or Native PowerPC development.
The full set of Universal Macintosh system software interfaces are required to be used with these Universal ColorSync C interfaces.
Preliminary versions of the Universal system software interfaces are available on:
'Dev.CD May 94:Tool Chest:Interfaces:Universal Interfaces:'
The file :XCOFFs:ColorSyncStubs.xcoff is a Native PowerPC link library. It includes stub names for the ColorSync™ functions which are resolved at the application launch by the PowerPC Code Fragment Manager.
Applications that use ColorSync may be built with the "Weak Link" technique. In this case the gestaltColorMatchingLibLoaded attribute bit should be tested before calling ColorSync functions.
Testing has revealed incompatibility with ColorSync 1.0.5 and QuickTime™ 1.6.1, and Macintosh System Software 6.0.7. The suggested solution is to upgrade the System Software to version 7.1 or later.